﻿<UserControl
    x:Class="TheOliver.DigitalSignage.Admin.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:navigation="clr-namespace:System.Windows.Controls;assembly=System.Windows.Controls.Navigation"
    xmlns:uriMapper="clr-namespace:System.Windows.Navigation;assembly=System.Windows.Controls.Navigation"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d"
    d:DesignWidth="869"
    d:DesignHeight="620">

    <Grid
        x:Name="LayoutRoot"
        Style="{StaticResource LayoutRootGridStyle}">

        <Border
            x:Name="ContentBorder"
            Style="{StaticResource ContentBorderStyle}">

            <navigation:Frame
                x:Name="ContentFrame"
                Style="{StaticResource ContentFrameStyle}"
                Source="/Home"
                Navigated="ContentFrame_Navigated"
                NavigationFailed="ContentFrame_NavigationFailed">
                <navigation:Frame.UriMapper>
                    <uriMapper:UriMapper>
                        <uriMapper:UriMapping
                            Uri=""
                            MappedUri="/Views/Home.xaml" />
                        
                        <uriMapper:UriMapping
                            Uri="/{pageName}"
                            MappedUri="/Views/{pageName}.xaml" />
                    </uriMapper:UriMapper>
                </navigation:Frame.UriMapper>
            </navigation:Frame>
        </Border>

        <Grid
            x:Name="NavigationGrid"
            Style="{StaticResource NavigationGridStyle}">
            <Grid.Background>
                <LinearGradientBrush
                    EndPoint="0.5,1"
                    StartPoint="0.5,0">
                    <GradientStop
                        Color="Black"
                        Offset="0" />
                    <GradientStop
                        Color="#FF3F3F3F"
                        Offset="1" />
                </LinearGradientBrush>
            </Grid.Background>

            <Border
                x:Name="BrandingBorder"
                Style="{StaticResource BrandingBorderStyle}">
                <StackPanel
                    x:Name="BrandingStackPanel"
                    Style="{StaticResource BrandingStackPanelStyle}">
                    <TextBlock
                        x:Name="ApplicationNameTextBlock"
                        Style="{StaticResource ApplicationNameStyle}"
                        Text="TheOliver.DigitalSignage" />

                </StackPanel>
            </Border>

            <Border
                x:Name="LinksBorder"
                Style="{StaticResource LinksBorderStyle}"
                Margin="25,0,8,0">
                <StackPanel
                    x:Name="LinksStackPanel"
                    Style="{StaticResource LinksStackPanelStyle}"
                    HorizontalAlignment="Right">

                    <HyperlinkButton
                        Style="{StaticResource LinkStyle}"
                        NavigateUri="/Home"
                        TargetName="ContentFrame"
                        Content="home" />

                    <Rectangle
                        Style="{StaticResource DividerStyle}" />

                    <HyperlinkButton
                        Style="{StaticResource LinkStyle}"
                        NavigateUri="/Events"
                        TargetName="ContentFrame"
                        Content="events" />

                    <Rectangle
                        Style="{StaticResource DividerStyle}" />

                    <HyperlinkButton
                        Style="{StaticResource LinkStyle}"
                        NavigateUri="/Speaker"
                        TargetName="ContentFrame"
                        Content="speaker" />

                    <Rectangle
                        Style="{StaticResource DividerStyle}" />

                    <HyperlinkButton
                        Style="{StaticResource LinkStyle}"
                        NavigateUri="/Session"
                        TargetName="ContentFrame"
                        Content="sessions" />

                    <Rectangle
                        Style="{StaticResource DividerStyle}" />

                    <HyperlinkButton
                        Style="{StaticResource LinkStyle}"
                        NavigateUri="/Rooms"
                        TargetName="ContentFrame"
                        Content="rooms" />

                    <Rectangle
                        Style="{StaticResource DividerStyle}" />

                    <HyperlinkButton
                        Style="{StaticResource LinkStyle}"
                        NavigateUri="/Slots"
                        TargetName="ContentFrame"
                        Content="slots" />

                    <Rectangle
                        Style="{StaticResource DividerStyle}" />
                    
                    <HyperlinkButton
                        Style="{StaticResource LinkStyle}"
                        NavigateUri="/AllEvents"
                        TargetName="ContentFrame"
                        Content="all events" />

                    <Rectangle
                        Style="{StaticResource DividerStyle}" />

                    <HyperlinkButton
                        Style="{StaticResource LinkStyle}"
                        NavigateUri="/Tools"
                        TargetName="ContentFrame"
                        Content="tools" />

                    <Rectangle
                        Style="{StaticResource DividerStyle}" />

                    <HyperlinkButton
                        Style="{StaticResource LinkStyle}"
                        NavigateUri="/About"
                        TargetName="ContentFrame"
                        Content="about" />

                </StackPanel>
            </Border>

        </Grid>

    </Grid>

</UserControl>